hexo gitHub地址:https://github.com/hexojs/hexo
hexo 文档:https://hexo.io/zh-cn/api/events.html
备份Hexo博客源文件参考Blog!:
问题根源
正常情况下通过 hexo new “文件名” 创建文章。
就会在在 Hexo 的根目录的 source 文件夹下的 _posts 目录下自动帮你创建相应的 md 文件。
1 | hexo new " hexo 添加文章时自动打开编辑 ! " |
如果_post文件夹下文章很多的时候,找起来就会很不方便。
官方解法
Hexo作者也给出来解决办法:https://github.com/hexojs/hexo
you can try to listen to the new event. For example:1
2
3
4
5
6
7
8
9var spawn = require('child_process').exec;
// Hexo 2.x
hexo.on('new', function(path){
exec('vi', [path]);
});
// Hexo 3
hexo.on('new', function(data){
exec('vi', [data.path]);
});
实际应用
在Hexo目录下的scripts目录中创建一个JavaScript脚本文件。
如果没有这个scripts目录,则新建一个。scripts目录新建的 js 脚本文件可以任意取名。
- windows平台的Hexo用户操作如下:
auto_open.js 内容如下:
var spawn = require('child_process').exec;
// Hexo 2.x 用户复制这段
//hexo.on('new', function(path){
// spawn('start "markdown编辑器绝对路径.exe" ' + path);
//});
//D:\App\Microsoft VS Code\Code.exe
// 是VS Code编辑器在我本地的路径!
// Hexo 3 用户复制这段
hexo.on('new', function(data){
spawn('start "D:\App\Microsoft VS Code\Code.exe" ' + data.path);
});
问题解决
然后再创建文件输入命令之后就会自动打开VS Code编辑器来编辑了。
hexo new "auto open editor test"